Methods, systems, and media for presenting content based on a generic rating

ABSTRACT

Methods, systems, and media for presenting content based on a generic rating are provided. In some implementations, the method comprises: receiving search results; determining country-specific content ratings associated with the search results; converting the country-specific content ratings to generic content ratings associated with the search results; determining that at least one search result is to be blocked based on the generic content ratings and a user-selected generic content rating restriction; in response to determining that a search result is to be blocked, removing the search result from the search results to create modified search results; causing the modified search results to be presented; receiving a selection of content from the presented search results; determining a country-specific content rating associated with the selected content; converting the country-specific content rating to a generic content rating; determining that the selected content is not to be blocked based on the generic content rating and the user-selected generic content rating restriction; and causing the selected content to be presented.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Application No.62/064,376, filed Oct. 15, 2014, and U.S. Provisional Application No.62/074,546, filed Nov. 3, 2014, each of which is hereby incorporated byreference herein in its entirety.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media forpresenting content based on a generic content rating.

BACKGROUND

Users are interested in accessing content (e.g., television programs,movies, books, videos, music, news articles, Web sites, etc.) thatoriginates from many different countries, regions, or other groups. Eachcountry, region, or group may use a different rating system used toindicate content which contains material (e.g., violence, pornography,etc.) or which may be unsuitable for particular ages. However, it can bedifficult to understand the rating systems of different countries tofilter content.

Accordingly, it is desirable to provide new methods, systems, and mediafor presenting content based on a generic content rating.

SUMMARY

Methods, systems, and media for presenting content based on a genericcontent rating are provided. In accordance with some implementations ofthe disclosed subject matter, a method for presenting content based on ageneric content rating is provided, the method comprising: receiving oneor more search results corresponding to a search query; determiningcountry-specific content ratings associated with the one or morereceived search results; converting, using a hardware processor, thecountry-specific content ratings to generic content ratings associatedwith the one or more search results; determining that at least onesearch result is to be blocked based on the generic content ratingsassociated with the one or more search results and a user-selectedgeneric content rating restriction; in response to determining that atleast one search result is to be blocked, removing the at least onesearch result from the one or more search results to create modifiedsearch results; causing the modified search results to be presented;receiving a selection of content from the presented modified searchresults; determining a country-specific content rating associated withthe selected content; converting the country-specific content rating toa generic content rating associated with the selected content;determining that the selected content is not to be blocked based on thegeneric content rating associated with the selected content and theuser-selected generic content rating restriction; and in response todetermining that the selected content is not to be blocked, causing theselected content to be presented.

In accordance with some implementations of the disclosed subject matter,a system for presenting content based on a generic content rating isprovided, the system comprising: hardware processor that is programmedto: receive one or more search results corresponding to a search query;determine country-specific content ratings associated with the one ormore received search results; convert the country-specific contentratings to generic content ratings associated with the one or moresearch results; determine that at least one search result is to beblocked based on the generic content ratings associated with the one ormore search results and a user-selected generic content ratingrestriction; in response to determining that at least one search resultis to be blocked, remove the at least one search result from the one ormore search results to create modified search results; cause themodified search results to be presented; receive a selection of contentfrom the presented modified search results; determine a country-specificcontent rating associated with the selected content; convert thecountry-specific content rating to a generic content rating associatedwith the selected content; determine that the selected content is not tobe blocked based on the generic content rating associated with theselected content and the user-selected generic content ratingrestriction; and in response to determining that the selected content isnot to be blocked, cause the selected content to be presented.

In accordance with some implementations of the disclosed subject matter,non-transitory computer-readable media containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for presenting content based on a generic contentrating are provided, the method comprising: receiving one or more searchresults corresponding to a search query; determining country-specificcontent ratings associated with the one or more received search results;converting the country-specific content ratings to generic contentratings associated with the one or more search results; determining thatat least one search result is to be blocked based on the generic contentratings associated with the one or more search results and auser-selected generic content rating restriction; in response todetermining that at least one search result is to be blocked, removingthe at least one search result from the one or more search results tocreate modified search results; causing the modified search results tobe presented; receiving a selection of content from the presentedmodified search results; determining a country-specific content ratingassociated with the selected content; converting the country-specificcontent rating to a generic content rating associated with the selectedcontent; determining that the selected content is not to be blockedbased on the generic content rating associated with the selected contentand the user-selected generic content rating restriction; and inresponse to determining that the selected content is not to be blocked,causing the selected content to be presented.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIG. 1 shows a schematic diagram of an example of a system forpresenting content based on a generic content rating in accordance withsome implementations of the disclosed subject matter.

FIG. 2 shows an example of hardware that can be used in a server and/ora user device in accordance with some implementations of the disclosedsubject matter.

FIG. 3 shows an example of a user interface for receiving selections ofcountries from which content can be presented in accordance with someimplementations of the disclosed subject matter.

FIG. 4 shows an example of a user interface for receiving a selection ofa generic content rating restriction in accordance with someimplementations of the disclosed subject matter.

FIG. 5 shows an example of a user interface for presenting indicationsof content corresponding to particular country-specific content ratingswhich have been blocked based on a user-selected generic content ratingrestriction in accordance with some implementations of the disclosedsubject matter.

FIG. 6 shows an example of a user interface for receiving selections oftypes of objectionable content to be blocked or unblocked for aparticular content rating in accordance with some implementations of thedisclosed subject matter.

FIG. 7 shows an example of a process for presenting content based on ageneric content rating in accordance with some implementations of thedisclosed subject matter.

DETAILED DESCRIPTION

In accordance with various implementations, mechanisms (which caninclude methods, systems, and media) for presenting content based on ageneric content rating are provided.

In some implementations, the mechanisms described herein can receivecontent (e.g., search results, media content, books, Web sites, and/orany other suitable content) from different countries, locations, and/orgroups, and can convert a specific content rating associated with thecontent to a generic content rating. In some implementations, themechanisms can determine a user-selected generic content ratingrestriction and can determine whether the received content is to beblocked based on the user-selected generic content rating restrictionand the generic content rating corresponding to the received content. Insome implementations, in response to determining that the content is notto be blocked, the mechanisms can cause the content to be presented on auser device.

In some implementations, the specific content rating can be associatedwith a rating system used by a particular country and/or region.Additionally or alternatively, in some implementations, the specificcontent rating can be associated with any suitable group (e.g., aparticular association that produces movies, a creator of a particularchannel on a video sharing service, and/or any other suitable group).

In some implementations, the user-selected generic content ratingrestriction can be indicated using a user interface presented by a userdevice other than the user device on which the content is to bepresented. In some such implementations, the user-selected genericcontent rating restriction can be associated with a particular useraccount, and can be used to block content accessed in association withthe user account from any other user device.

Turning to FIG. 1, an example 100 of hardware for presenting contentbased on a generic content rating that can be used in accordance withsome implementations is shown. As illustrated, hardware 100 can includeone or more servers, including servers providing content from one ormore countries and/or locations, such as a United States content server102, a European content server 104, and a Korean content server 106, adata server 108, a communication network 110, and one or more userdevices 112.

United States content server 102, European content server 104, andKorean content server 106 can be any suitable servers for storingcontent and delivering the content to a user device 112 in someimplementations. For example, content servers 102, 104, and/or 106 canbe servers that stream media content to user device 112 viacommunication network 110. Content provided by content servers 102, 104,and/or 106 can be any suitable content, such as video content, audiocontent, television programs, movies, cartoons, sound effects,audiobooks, streaming live content (e.g., a streaming radio show, a liveconcert, and/or any other suitable type of streaming live content),electronic books, search results and/or any other suitable type ofcontent. Content can be created and uploaded to content servers 102,104, and/or 106 by any suitable entity. In some implementations, contentdelivered by content servers 102, 104, and/or 106 can be delivered inassociation with a content rating, which can indicate suitable ages forviewing the content and/or the presence of objectionable content. Insome implementations, any of content servers 102, 104, and/or 106 can beomitted. Additionally or alternatively, in some implementations, contentservers corresponding to any other suitable countries, locations, and/orgroups can be included.

Data server 108 can be any suitable server for storing user-selectedgeneric content rating restrictions that indicate content that is to beblocked and/or unblocked, for converting a country-specific contentrating to a generic content rating, and/or for any other suitablefunctions. For example, in some implementations, data server 108 canconvert a country-specific content rating to a generic content rating todetermine if particular content is to be blocked, as described below inconnection with FIG. 7. As another example, in some implementations,data server 108 can receive a user-selected generic content ratingrestriction (e.g., from a user interface as shown in and described belowin connection with FIG. 4) and can determine whether particular contentis to be blocked based on the user-selected generic content ratingrestriction.

Communication network 110 can be any suitable combination of one or morewired and/or wireless networks in some implementations. For example,communication network 110 can include any one or more of the Internet, amobile data network, a satellite network, a local area network, a widearea network, a telephone network, a cable television network, a WiFinetwork, a WiMax network, and/or any other suitable communicationnetwork.

User device 112 can include any one or more user devices suitable forreceiving and/or presenting content. For example, in someimplementations, user device 112 can include mobile devices, such as amobile phone, a tablet computer, a laptop computer, a vehicle (e.g., acar, a boat, an airplane, or any other suitable vehicle) entertainmentsystem, a portable media player, or any other suitable mobile device. Asanother example, in some implementations, user device 112 can includenon-mobile devices such as a desktop computer, a set-top box, atelevision, a streaming media player, a game console, or any othersuitable non-mobile device.

Although United States content server 102, European content server 104,Korean content server 106, and data server 108 are illustrated asseparate devices, any one or more of these devices can be combined intoone device in some implementations. Also, although only one each ofUnited States content server 102, European content server 104, Koreancontent server 106, and data server 108 are shown in FIG. 1 to avoidover-complicating the figure, any suitable one or more of each devicecan be used in some implementations.

Although only one user device 112 is shown in FIG. 1 to avoidover-complicating the figure, any suitable number of each of thesedevices, and any suitable types of these devices, can be used in someimplementations.

United States content server 102, European content server 104, Koreancontent server 106, data server 108, and user device 112 can beimplemented using any suitable hardware in some implementations. Forexample, in some implementations, devices 102, 104, 106, 108, and 112can be implemented using any suitable general purpose computer orspecial purpose computer. For example, a server may be implemented usinga special purpose computer. Any such general purpose computer or specialpurpose computer can include any suitable hardware. For example, asillustrated in example hardware 200 of FIG. 2, such hardware can includehardware processor 202, memory and/or storage 204, an input devicecontroller 206, an input device 208, display/audio drivers 210, displayand audio output circuitry 212, communication interface(s) 214, anantenna 216, and a bus 218.

Hardware processor 202 can include any suitable hardware processor, suchas a microprocessor, a micro-controller, digital signal processor(s),dedicated logic, and/or any other suitable circuitry for controlling thefunctioning of a general purpose computer or a special purpose computerin some implementations.

Memory and/or storage 204 can be any suitable memory and/or storage forstoring programs, data, media content, and/or any other suitableinformation in some implementations. For example, memory and/or storage204 can include random access memory, read-only memory, flash memory,hard disk storage, optical media, and/or any other suitable memory.

Input device controller 206 can be any suitable circuitry forcontrolling and receiving input from one or more input devices 208 insome implementations. For example, input device controller 206 can becircuitry for receiving input from a touch screen, from one or morebuttons, from a voice recognition circuit, from a microphone, from acamera, from an optical sensor, from an accelerometer, from atemperature sensor, from a near field sensor, and/or any other type ofinput device.

Display/audio drivers 210 can be any suitable circuitry for controllingand driving output to one or more display/audio output circuitries 212in some implementations. For example, display/audio drivers 210 can becircuitry for driving an LCD display, a speaker, an LED, or any othertype of output device.

Communication interface(s) 214 can be any suitable circuitry forinterfacing with one or more communication networks, such as network 110as shown in FIG. 1. For example, interface(s) 214 can include networkinterface card circuitry, wireless communication circuitry, and/or anyother suitable type of communication network circuitry.

Antenna 216 can be any suitable one or more antennas for wirelesslycommunicating with a communication network in some implementations. Insome implementations, antenna 216 can be omitted when not needed.

Bus 218 can be any suitable mechanism for communicating between two ormore components 202, 204, 206, 210, and 214 in some implementations.

Any other suitable components can be included in hardware 200 inaccordance with some implementations.

FIGS. 3-6 show examples of user interfaces that can be used to restrictpresentation of search results and/or other content by specifyinggeneric content ratings to be applied to content, regardless of thecountry associated with the content. In some implementations, a PersonalIdentification Number (PIN) and/or a password can be requested beforepresentation of any of the user interfaces associated with FIGS. 3-6.Note that, in some implementations, the user interfaces shown in FIGS.3-6 can be presented on a user device other than the user device used topresent search results and/or other content. For example, in someimplementations, a user-selected generic content rating restriction canbe received from a user interface presented on a user device and can bestored in association with a particular user account. The user-selectedgeneric content rating restriction can then be applied to contentpresented on other user devices in association with the user account. Insome implementations, information received from the user interfacesshown in FIGS. 3-6 can be stored on data server 108.

Turning to FIG. 3, an example 300 of a user interface for receivingselections of one or more countries from which country-specific contentratings are to be converted to generic content ratings is shown inaccordance with some implementations of the disclosed subject matter. Asillustrated, user interface 300 can include a title 302 and countryoptions 304.

Title 302 can be any title indicating the content of user interface 300.In some implementations, title 302 can include any suitable text,images, icons, graphics, animations, and/or any other suitable content.Note that the location of title 302 in user interface 300 is shown as anexample, and title 302 can be positioned at any suitable location. Insome implementations, title 302 can be omitted.

Country options 304 can include one or more countries and/or regions,such as countries 306, 308, 310, 312, and 314. Although five countriesare shown in country options 304, any suitable number of countries(e.g., one, two, five, ten, twenty, fifty, and/or any other suitablenumber) and/or regions can be included. Additionally or alternatively,in some implementations, countries in country options 304 can be groupedin any suitable manner. For example, in some implementations, countriesin country options 304 can be grouped by continent. In some suchimplementations, selection of a particular continent (e.g., NorthAmerica) can cause countries located in that continent (e.g., Canada,United States, and Mexico) to be presented in country options 304. Notethat, in some implementations, country options 304 can include contentrating systems that do not correspond to a particular country and/orgeographic region, but instead correspond to a rating system created byany other suitable entity (e.g., a particular network, a particularchannel of a video sharing service, and/or any other suitable entity).

Country options 304 can additionally include selection inputscorresponding to each country in country options 304, such as selectioninputs 316, 318, 320, 322, and 324. In some implementations, selectioninputs 316, 318, 320, and 324 can include any suitable user interfacecontrols, such as radio buttons, check boxes, drop-down menus, and/orany other suitable user interface controls.

Turning to FIG. 4, an example 400 of a user interface for receiving auser-selected generic content rating restriction that is to be appliedto content from countries selected in user interface 300 is shown inaccordance with some implementations of the disclosed subject matter. Asillustrated, user interface 400 can include a title 402 and ratingoptions 404.

Title 402 can be any title indicating the content of user interface 400.In some implementations, title 402 can include any suitable text,images, icons, graphics, animations, and/or any other suitable content.Note that the location of title 402 in user interface 400 is shown as anexample, and title 402 can be positioned at any suitable location. Insome implementations, title 402 can be omitted.

Rating options 404 can include one or more generic rating restrictions,such as generic rating restrictions 406, 408, 410, 412, and 414.Although five rating restrictions are shown in rating options 404, anysuitable number of ratings restrictions (e.g., one, two, four, eight,and/or any other suitable number) can be included. In someimplementations, the generic rating restrictions can correspond to anysuitable content restriction criteria. For example, in someimplementations, the generic rating restrictions can indicate a minimumsuggested age to view content within a particular rating and/or generalage guidelines for viewing content within a particular rating (e.g.,“suitable for younger children,” “suitable for older children,”“suitable for teenagers,” and/or any other suitable general ageguidelines). In some implementations, rating options 404 can include anoption for no content restrictions and/or an option to manually setcontent restrictions, as shown in FIG. 4.

Rating options 404 can additionally include selection inputscorresponding to each content rating restriction in rating options 404,such as selection inputs 416, 418, 420, 422, and 424. In someimplementations, selection inputs 416, 418, 420, 422, and 424 caninclude any suitable user interface controls, such as radio buttons,check boxes, drop-down menus, and/or any other suitable user interfacecontrols.

In some implementations, any suitable additional information can bepresented in user interface 400 in any suitable manner. For example, ininstances where a content rating restriction in rating options 404indicates a general age guideline (e.g., “suitable for older children”),user interface 400 can additionally indicate a specific age range (e.g.,“children over 10 years old”), for example, in response to determiningthat the particular content rating restriction has been selected (e.g.,clicked and/or tapped) and/or indicated (e.g., with a cursor). Asanother example, user interface 400 can additionally indicate types ofcontent (e.g., nudity, violence, and/or any other suitable types ofcontent) that would be blocked if a particular content ratingrestriction were selected.

Turning to FIG. 5, an example 500 of a user interface for presentingindications of blocked and unblocked content corresponding tocountry-specific content ratings based on a user-selected generic ratingrestriction received by user interface 400 is shown in accordance withsome implementations of the disclosed subject matter. In someimplementations, user interface 500 can be presented in response todetermining that a particular generic content rating has been selectedusing user interface 400, as shown in and described above in connectionwith FIG. 4. As illustrated, user interface 500 can include a title 502and group of country-specific content ratings 504.

Title 502 can be any title indicating the content of user interface 500.For example, as shown in FIG. 5, title 502 can indicate a countrycorresponding to group of country-specific content ratings 504. In someimplementations, title 502 can include any suitable text, images, icons,graphics, animations, and/or any other suitable content. Note that thelocation of title 502 in user interface 500 is shown as an example, andtitle 502 can be positioned at any suitable location. In someimplementations, title 502 can be omitted.

Group of country-specific content ratings 504 can include any suitablecontent ratings specific to a particular country, such ascountry-specific content ratings 506, 508, 510, 512, and 514. Althoughfive country-specific content ratings are shown in user interface 500,any suitable number (e.g., one, two, five, ten, and/or any othersuitable number) can be included. Furthermore, the country-specificcontent ratings can correspond to any suitable type(s) of content, suchas television programs, movies, books, audio programs, music, searchresults, and/or any other suitable type of content.

In some implementations, a user-selected generic content ratingrestriction (e.g., indicated using user interface 400 as shown in anddescribed above in connection with FIG. 4) can be indicated by genericcontent rating indicator 526. Group of country-specific content ratings504 can include restricted content indicators (such as indicators 516,518, 520, 522, and 524) that indicate whether content corresponding toeach country-specific rating would be blocked based on the user-selectedgeneric content rating restriction indicated by indicator 526. In someimplementations, an icon and/or text associated with the restrictedcontent indicators can indicate whether the associated content is to beunblocked (as in indicators 516, 518, and 520) or blocked (as inindicators 522 and 524). In some implementations, indicators 516, 518,520, 522, and 524 can include any suitable text, icons, images,graphics, animations, and/or any other suitable content. In someimplementations, whether content corresponding to each countryspecific-rating would be blocked by on the selection of the genericcontent rating can be determined using any suitable technique(s), suchas those described below in connection with process 700 of FIG. 7.Additionally or alternatively, in some implementations, indicators 516,518, 520, 522, and/or 524 can be selectable, allowing a particularcountry-specific content rating to be selected and/or deselected by auser, thereby overriding a determination made by process 700.

FIG. 6 shows an example 600 of a user interface for receiving selectionsof more particular types of content that should be blocked or notblocked for a particular rating (e.g., “TV-G,” “TV-14,” and/or any othersuitable content rating) in accordance with some implementations of thedisclosed subject matter. In some implementations, user interface 600can be presented in response to determining that a particularcountry-specific content rating from group of country-specific contentratings 504 has been selected (e.g., tapped and/or clicked). In someimplementations, the particular country-specific content rating that wasselected can be indicated in user interface 600 by a selected ratingindicator 618. As illustrated, user interface 600 can also include atitle 602 and a group of content types 604.

Title 602 can be any title indicating the content of user interface 600.In some implementations, title 602 can include any suitable text,images, icons, graphics, animations, and/or any other suitable content.Note that the location of title 602 in user interface 600 is shown as anexample, and title 602 can be positioned at any suitable location. Insome implementations, title 602 can be omitted.

Group of content types 604 can include any types of objectionablecontent, such as content types 606, 608, and 610, corresponding toobjectionable content such as coarse language, sexual content, and/orviolence. Note that although three types of objectionable content areshown in group of content types 604, in some implementations, anysuitable number (e.g., one, five, ten, and/or any other suitable number)can be included. In some implementations, the types of objectionablecontent can additionally or alternatively include types related toreligious values (e.g., content that portrays people of particularreligious groups and/or content that is typically considered offensiveto particular religious groups), cultural values (e.g., content thatportrays particular lifestyles), and/or any other types of content.Additionally, in some implementations, the types of content included ingroup of content types 604 can include any suitable level of detail. Asa specific example, in some implementations, types of content caninclude “fantasy violence,” “gun violence,” and/or other particulartypes of violence.

As shown in FIG. 6, particular types of objectionable content withingroup of content types 604 can be associated with selectable indicators,such as indicators 612, 614, and/or 616. In some implementations,selection of a particular indicator can cause the associated type ofobjectionable content to be blocked (as in the case of indicators 614and 616) or unblocked (as in the case of indicator 612), regardless ofthe associated content rating. In some implementations, a default valueof indicators 612, 614, and/or 616 can be set to either blocked orunblocked, for example, when user interface 600 is initially presented.

Turning to FIG. 7, an example 700 of a process for presenting contentbased on a user-selected generic content rating restriction is shown inaccordance with some implementations of the disclosed subject matter. Insome implementations, portions of process 700 can be implemented on dataserver 108 and/or one or more user devices.

Process 700 can begin by receiving a search query at 702. In someimplementations, the search query can correspond to any suitablesearching domain. For example, in some implementations, the search querycan correspond to a search for a particular type of content (e.g.,television programs, videos, music, movies, audiobooks, books, newsarticles, and/or any other suitable type of content). As anotherexample, in some implementations, the search query can correspond to asearch for Web sites.

Process 700 can request search results based on the received query andcan receive the search results at 704. In some implementations, thesearch results can be received in any suitable manner and can includeany suitable information. For example, in some implementations, thesearch results can include hyperlinks to content matching the searchquery, one or more images related to the content matching the searchquery, and/or any suitable files (e.g., audio files, video files, and/orany other suitable files). As another example, in some implementations,the search results can indicate a country associated with a content item(e.g., a country associated with a server storing the content item, acountry in which the content item was created and/or uploaded to aserver storing the content item, and/or any other suitable country)indicated in the search results. As still another example, in someimplementations, the search results can indicate content ratings (e.g.,“TV-G,” “TV-MA,” and/or any other suitable content ratings) associatedwith one or more content items indicated in the search results. As amore particular example, in some implementations, the content rating cancorrespond to a content rating system of a particular country and/orregion (e.g., a country in which the content was created and/or uploadedto a server, and/or any other suitable country). As still anotherexample, in some implementations, the search results can indicate thepresence of particular types of objectionable content (e.g., violence,sexual content, etc.). In some such implementations, the content ratingcan additionally specify the particular country associated with thecontent rating.

Process 700 can convert the content ratings associated with the receivedsearch results to generic content ratings at 706. As a specific example,in instances where a country-specific content rating is a United Statescontent rating of “TV-G,” process 700 can determine that the genericcontent rating is to be “suitable for all ages.” Process 700 can use anysuitable information and/or technique(s) to convert a country-specificcontent rating to a generic content rating. For example, in someimplementations, process 700 can use a table stored on data server 108to convert a country-specific content rating to a generic contentrating. In some implementations, a mapping between a particularcountry-specific content rating to a generic content rating can bestored in any suitable manner (e.g., using Extensible Markup Language,or “XML,” tags, using a database, and/or in any other suitable manner).For example, data server 108 can store an indicator of an age limit fora country-specific rating using one or more XML tags. As a specificexample, a particular country-specific rating and a correspondinggeneric age limit can be stored with an XML tag such as“<rating-definition:name=“US_TV_G” contentAgeHint=“0”/>.” Process 700can determine a generic age limit corresponding to the country-specificrating (e.g., based on the “contentAgeHint” field) and can use thegeneric age limit to determine the corresponding generic rating. In someimplementations, process 700 can query data server 108 by transmittingan indicator of the country-specific content rating (e.g., “TV-G,”and/or any other content rating) to data server 108 and can receive anindicator of a corresponding generic content rating (e.g., “suitable forall ages”).

Process 700 can determine whether one or more of the received searchresults are to be blocked at 708 based on a user-selected genericcontent rating restriction (e.g., received by user interface 400 asshown in and described above in connection with FIG. 4). In someimplementations, process 700 can determine the user-selected genericcontent rating restriction by querying data server 102 beforedetermining whether one or more of the received search results are to beblocked. In some implementations, process 700 can determine whether theuser-selected generic content rating restriction is more or lessrestrictive than the generic content rating associated with the searchresult(s). As a specific example, if the user-selected generic contentrating restriction indicates that only content suitable for youngerchildren (e.g., children of any age) is to be shown, process 700 candetermine that search results corresponding to content suitable forolder children and/or teenagers (e.g., children over age ten) is to beblocked. In some implementations, process 700 can allow search resultscorresponding to content that would be blocked based on theuser-selected generic content rating restriction to be presented, forexample, if it is determined that text and/or images contained in thesearch results do not include content that would be blocked. As aspecific example, if it is determined that a particular search resultcorresponds to a movie that would be blocked (e.g., due to containingnudity and/or violence) but that the text and/or images corresponding tothe search result do not contain objectionable content, process 700 candetermine that the search results are to be presented. In someimplementations, process 700 can determine that portions of a particularsearch result are to be modified before presentation of the searchresult. As a specific example, in some implementations, process 700 candetermine that an image associated with a particular search resultshould not be presented based on a content rating associated with theimage, and process 700 can determine that the search result is to bepresented without the image.

In some implementations, in instances where the user-selected genericcontent rating restrictions include restrictions other than those thatrelate to age limits (e.g., restrictions based on the presence ofviolence, sexual content, and/or any other type of objectionablecontent, restrictions based on religious and/or cultural values, and/orany other suitable type of restrictions as received by user interface600 as shown in and described above in connection with FIG. 6), process700 can use any information that indicates whether the contentassociated with a received search result contains the particular typesof objectionable content to determine whether the search result is to beblocked. For example, in some implementations, process 700 can determinewhether the content contains the objectionable content based on a tagassociated with the content, a description associated with the ratingcorresponding to the content, an analysis of text associated with thesearch result, and/or using any other suitable information.

If, at 708, it is determined that no search results are to be removed(“No” at 708), process 700 can cause the search results to be presentedat 710. In some implementations, the search results can be presented onany suitable user device. In some implementations, the search resultscan be presented in any suitable manner, for example, in a Web site, inan application corresponding to a media content streaming service,and/or any in any other suitable manner.

If, at 708, it is determined that one or more search results are to beremoved (“Yes” at 708), process 700 can remove the search results at712, and can then proceed to 710 to cause the modified group of searchresults to be presented.

Process 700 can receive a selection of content from the search resultsat 714. In some implementations, the selected content can correspond toany suitable type of content, such as media content (e.g., a televisionprogram, a movie, a video, music, an audiobook, and/or any othersuitable type of media content), a book, a news article, a Web site,and/or any other suitable type of content. In some implementations, thecontent selection can be received by a user device used to present thesearch results. An indication of the selected content can be received inany suitable manner, for example, based on a determination that aparticular link, icon, and/or image in the search results has beenclicked and/or tapped, based on a determination that a particularcontent item has been indicated using a remote control, and/or based onany other suitable information.

Process 700 can convert a country-specific content rating associatedwith the selected content to a generic content rating at 716. Asdescribed above in connection with block 706, process 700 can use anysuitable information and/or technique(s) to convert the country-specificcontent rating to a generic content rating, such as by using a mappingstored on data server 108. In some implementations, process 700 candetermine the generic content rating by querying data server 108 bytransmitting an indicator of the country-specific content rating (e.g.,“TV-G,” and/or any other content rating) to data server 108 and canreceive an indicator of a corresponding generic content rating (e.g.,“suitable for all ages”).

At 718, process 700 can determine whether the selected content is to beblocked based on the generic content rating determined at block 716.Similarly to block 708, process 700 can determine a user-selectedgeneric content rating restriction (e.g., indicated using user interface400 as shown in and described above in connection with FIG. 4) and candetermine whether the user-selected generic content rating restrictionis more and/or less restrictive than the generic content ratingassociated with the selected content. If it is determined that theuser-selected generic content rating restriction is more restrictivethan the generic content rating associated with the selected content,process 700 can determine that the selected content is to be blocked.

In some implementations, process 700 can additionally and/oralternatively determine whether the selected content is to be blockedbased on any other suitable information, such as a day of the weekand/or a time of day. For example, in some implementations, process 700can determine that content corresponding to a particular generic contentrating is to be blocked only on particular days of the week (e.g.,Monday-Friday, and/or any other particular days of the week) and/or atparticular times of the day (e.g., before 10 p.m., between 7 a.m. and 9a.m., and/or any other particular times of the day). In someimplementations, days of the week and/or times of day during whichcontent is to be blocked can be specified using a user interface (notshown).

If, at 718, it is determined that the selected content is not to beblocked (“No” at 718), process 700 can cause the selected content to bepresented at 720. Process 700 can cause the selected content to bepresented on any suitable user device and in any suitable manner. Forexample, in some implementations, process 700 can cause a selected videoand/or television program to be presented on a mobile device, atelevision, a desktop computer, and/or on any other suitable userdevice. As another example, in some implementations, process 700 cancause the selected content to be downloaded to a particular user devicefrom one of content servers 102, 104, and/or 106.

If, at 718, it is determined that the selected content is to be blocked(“Yes” at 718), process 700 can terminate at 722. Alternatively, in someimplementations, process 700 can cause a user interface (not shown) tobe presented that receives a PIN and/or a password, and after verifyingthe received PIN and/or password, can cause the blocked content to bepresented.

It should be understood that at least some of the above described blocksof the process of FIG. 7 can be executed or performed in any order orsequence not limited to the order and sequence shown in and described inthe figure. Also, some of the above blocks of the process of FIG. 7 canbe executed or performed substantially simultaneously where appropriateor in parallel to reduce latency and processing times. Additionally oralternatively, some of the above described blocks of the process of FIG.7 can be omitted.

In some implementations, any suitable computer readable media can beused for storing instructions for performing the functions and/orprocesses herein. For example, in some implementations, computerreadable media can be transitory or non-transitory. For example,non-transitory computer readable media can include media such asmagnetic media (such as hard disks, floppy disks, and/or any othersuitable magnetic media), optical media (such as compact discs, digitalvideo discs, Blu-ray discs, and/or any other suitable optical media),semiconductor media (such as flash memory, electrically programmableread-only memory (EPROM), electrically erasable programmable read-onlymemory (EEPROM), and/or any other suitable semiconductor media), anysuitable media that is not fleeting or devoid of any semblance ofpermanence during transmission, and/or any suitable tangible media. Asanother example, transitory computer readable media can include signalson networks, in wires, conductors, optical fibers, circuits, anysuitable media that is fleeting and devoid of any semblance ofpermanence during transmission, and/or any suitable intangible media.

In situations in which the systems described here collect personalinformation about users, or make use of personal information, the usersmay be provided with an opportunity to control whether programs orfeatures collect user information (e.g., information about a user'ssocial network, social actions or activities, profession, a user'spreferences, or a user's current location). In addition, certain datamay be treated in one or more ways before it is stored or used, so thatpersonally identifiable information is removed. For example, a user'sidentity may be treated so that no personally identifiable informationcan be determined for the user, or a user's geographic location may begeneralized where location information is obtained (such as to a city,ZIP code, or state level), so that a particular location of a usercannot be determined. Thus, the user may have control over howinformation is collected about the user and used by a content server.

Although the invention has been described and illustrated in theforegoing illustrative implementations, it is understood that thepresent disclosure has been made only by way of example, and thatnumerous changes in the details of implementation of the invention canbe made without departing from the spirit and scope of the invention,which is limited only by the claims that follow. Features of thedisclosed implementations can be combined and rearranged in variousways.

What is claimed is:
 1. A method for presenting content based on ageneric content rating, the method comprising: receiving one or moresearch results corresponding to a search query; determiningcountry-specific content ratings associated with the one or morereceived search results; converting, using a hardware processor, thecountry-specific content ratings to generic content ratings associatedwith the one or more search results; determining that at least onesearch result is to be blocked based on the generic content ratingsassociated with the one or more search results and a user-selectedgeneric content rating restriction; in response to determining that atleast one search result is to be blocked, removing the at least onesearch result from the one or more search results to create modifiedsearch results; causing the modified search results to be presented;receiving a selection of content from the presented modified searchresults; determining a country-specific content rating associated withthe selected content; converting the country-specific content rating toa generic content rating associated with the selected content;determining that the selected content is not to be blocked based atleast in part on the generic content rating associated with the selectedcontent and the user-selected generic content rating restriction; and inresponse to determining that the selected content is not to be blocked,causing the selected content to be presented.
 2. The method of claim 1,wherein converting the country-specific content ratings associated withthe one or more received search results to generic content ratingsassociated with the one or more search results further comprisesdetermining an age suitable for viewing the one or more search results.3. The method of claim 1, further comprising: determining that a portionof the at least one search result is to be blocked based on the genericcontent ratings; and modifying the at least one search result byremoving the portion of the at least one search result.
 4. The method ofclaim 1, further comprising receiving the user-selected generic contentrating restriction from a user interface.
 5. The method of claim 1,further comprising: determining that the selected content is to beblocked based at least in part on the generic content rating associatedwith the selected content and the user-selected generic content ratingrestriction; requesting authorization to present the selected content;and in response to receiving authorization to present the selectedcontent, causing the selected content to be presented.
 6. The method ofclaim 1, wherein the user-selected generic content rating restriction isstored in association with a user account, and wherein the selectedcontent is presented in association with the user account.
 7. A systemfor presenting content based on a generic content rating, the systemcomprising: a hardware processor that is programmed to: receive one ormore search results corresponding to a search query; determinecountry-specific content ratings associated with the one or morereceived search results; convert the country-specific content ratings togeneric content ratings associated with the one or more search results;determine that at least one search result is to be blocked based on thegeneric content ratings associated with the one or more search resultsand a user-selected generic content rating restriction; in response todetermining that at least one search result is to be blocked, remove theat least one search result from the one or more search results to createmodified search results; cause the modified search results to bepresented; receive a selection of content from the presented modifiedsearch results; determine a country-specific content rating associatedwith the selected content; convert the country-specific content ratingto a generic content rating associated with the selected content;determine that the selected content is not to be blocked based at leastin part on the generic content rating associated with the selectedcontent and the user-selected generic content rating restriction; and inresponse to determining that the selected content is not to be blocked,cause the selected content to be presented.
 8. The system of claim 7,wherein converting the country-specific content ratings associated withthe one or more received search results to generic content ratingsassociated with the one or more search results further comprisesdetermining an age suitable for viewing the one or more search results.9. The system of claim 7, wherein the hardware processor is furtherprogrammed to: determine that a portion of the at least one searchresult is to be blocked based on the generic content ratings; and modifythe at least one search result by removing the portion of the at leastone search result.
 10. The system of claim 7, wherein the hardwareprocessor is further programmed to receive the user-selected genericcontent rating restriction from a user interface.
 11. The system ofclaim 7, wherein the hardware processor is further programmed to:determine that the selected content is to be blocked based at least inpart on the generic content rating associated with the selected contentand the user-selected generic content rating restriction; requestauthorization to present the selected content; and in response toreceiving authorization to present the selected content, cause theselected content to be presented.
 12. The system of claim 7, wherein theuser-selected generic content rating restriction is stored inassociation with a user account, and wherein the selected content ispresented in association with the user account.
 13. A non-transitorycomputer-readable medium containing computer executable instructionsthat, when executed by a processor, cause the processor to perform amethod for presenting content based on a generic content rating, themethod comprising: receiving one or more search results corresponding toa search query; determining country-specific content ratings associatedwith the one or more received search results; converting thecountry-specific content ratings to generic content ratings associatedwith the one or more search results; determining that at least onesearch result is to be blocked based on the generic content ratingsassociated with the one or more search results and a user-selectedgeneric content rating restriction; in response to determining that atleast one search result is to be blocked, removing the at least onesearch result from the one or more search results to create modifiedsearch results; causing the modified search results to be presented;receiving a selection of content from the presented modified searchresults; determining a country-specific content rating associated withthe selected content; converting the country-specific content rating toa generic content rating associated with the selected content;determining that the selected content is not to be blocked based atleast in part on the generic content rating associated with the selectedcontent and the user-selected generic content rating restriction; and inresponse to determining that the selected content is not to be blocked,causing the selected content to be presented.
 14. The non-transitorycomputer-readable medium of claim 13, wherein converting thecountry-specific content ratings associated with the one or morereceived search results to generic content ratings associated with theone or more search results further comprises determining an age suitablefor viewing the one or more search results.
 15. The non-transitorycomputer-readable medium of claim 13, wherein the method furthercomprises: determining that a portion of the at least one search resultis to be blocked based on the generic content ratings; and modifying theat least one search result by removing the portion of the at least onesearch result.
 16. The non-transitory computer-readable medium of claim13, wherein the method further comprises receiving the user-selectedgeneric content rating restriction from a user interface.
 17. Thenon-transitory computer-readable medium of claim 13, wherein the methodfurther comprises: determining that the selected content is to beblocked based at least in part on the generic content rating associatedwith the selected content and the user-selected generic content ratingrestriction; requesting authorization to present the selected content;and in response to receiving authorization to present the selectedcontent, causing the selected content to be presented.
 18. Thenon-transitory computer-readable medium of claim 13, wherein theuser-selected generic content rating restriction is stored inassociation with a user account, and wherein the selected content ispresented in association with the user account.